#pragma once
#include <iostream>
#include <string>
#include <cstring>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
using namespace std;


class InitAddr {
    public :
    InitAddr(struct sockaddr_in& addr) 
        :_addr(addr)
    {
        _ip = inet_ntoa(addr.sin_addr);
        _port = ntohs(addr.sin_port);
    }

    string get_Info() {
        string Info = "[" + _ip + ":" + to_string(_port) + "]";
        return Info;
    }
    ~InitAddr() {

    }
    private :
    string _ip;
    uint16_t _port;
    struct sockaddr_in _addr;
};